This page last changed on Jun 15, 2011 by preston.

This email discusses the changes that have to occur to have HAB arrays and qPCR from one sample event.  It also incorporates the other possible code changes that have to occur on NEO.  We should also keep in mind running the DA arrays in concert and how this affects the plumbing and valve moves of the PRV.


1.  Copy NEO's current Flash to Tornado

6/14/11  Tornado/ESP/NEOtombstoneCode11jun14

2.  Update code on NEO (Brent has already updated ruby code) and determine what is now "broken"

6/14/11 moved to bufflehead.  Use user preston.  Problems with /var/log setup and the correct path for mounting bufflehead. If it loose home or fails use /sbin/service nfsmount start to regain connection.  You must be a superuser.  Brent will have to look at this when he returns. 

3.  Rig with Dummy MFB to make seeing core moves easier
4.  Determine if the AIV lines (to PRV and CBV) need to be changed.
    a.  To match other instruments and handle the larger lysate volume generated by the HAB protocol

6/15/11 With the current lines on NEO and new code only recover 700ul of lysate.  Prime is not correct we loose too much. After CS.push to 0 the line between the PRV and PTV is completely filled with lysate which is all sent to waste.

5.  Do we have enough lysate volume for delivery of 1ml lysate to the array and up to 250 ul for the qPCR?
    a.  update PRVprocess.rb to handing the priming of the larger volume (depending on length of CBV-AIV-PRV line this may effect the positioning of the lysate to the PRV for the bacSHAmfb protocol)
6.  Update code to deliver 1ml lysate (undiluted ) to array.  Current protocol dilutes to 1.5M GusCN for BAC array.
7.  Create and testing of  habSHAmfb protocol based on the structure of the bacSHAmfb
    a.  Start with "normal protocol"  250ul of lysate and 225 ul of SPEdiluent
8.  Testing of dilution of Lysate protocol

6/15/11  Dilution protocol will have to include a rinse of the mixloop.  The transferPRV protocol uses the mixloop to depressurize the lines.  Lots of concentrated lysate.
9.  Timing of array hybridization with lysate dilution step --incorporation into habSHAmfb and mfb protocol
            -----update of bacSHAmfb is not necessary for Pier deployment
10.  CC clamp has to get the heavier springs

The second email Diluting Lysate for qPCR on ESP  (Email 2 of 2)-- is exactly for that lysate dilution by the core prior to delivery to the MFB.

Brent added code to pass in an optional block in the loadMFBslug protocol, which will make its implementation much easier.  It will have to be determined if the timing of diluting the lysate fits into the current time alloted for the hybridization of the array (if one is being run on the same sample.)  This code starts once the concentrated lysate has been primed to the PRV.

The Major steps are:

0.5  rinse of the mixloop (Add to beginning of dilution protocol before loadMFBslug starts)

1.  Airs out mixloop line (Currently done in loadMFBslug)
2.  Dilution of Lysate (start with 1:10 dilution).  Pulls lysate 0.1 ml then GuSCN 0.9ml (1ml total volume), into PS via PRV-PSV line. Then fills the syringe with air from the PRV.  Mixes the lysate.
3.  Move the diluted lysate into mixing coil.
4.  Rinses the PSV-PRV-AIV/CBV line, bypasses mixloop (created samplePassF--based on samplePassCa)
5.  Moves diluted lysate held in mixing coil to the CBV-AIV line.  Primed to PRV.valve
6.  Mixes diluted lysate with speDil (same protocol/ratio in loadMFBslug)
7.  Positions slug in AIV for MFB (completes loadMFBslug)

Possible Valve Configuration Change for PRV::
        GuSCN has to be primed to valve
        Assumes that we don't change current DA reagent positions.

A.  With DA reagents
    1 AIV/CBV
    2 ab1
    3 speDil
    4 guscn
    5 Sipper // diluent?
    6 waste2
    7 ab2
    8 air clean
If BAC arrays are performed on samples also for qPCR, then the sipper has to be converted into diluent.

B.  w/o DA reagents  (Nearly same as current PRV valve with MFB attached)

5/15/11 GuSCN is on PRV.3 Spare1:  The valve configuration has not yet been altered.

    1 AIV/CBV
    2 diluent
    3 guscn  #was spare1
    4 spare2
    5 Sipper
    6 waste2
    7 spedil
    8 air clean

def diluteMFBlysate  #apart of PRVprocess.rb
# uses loadMFBslug above, but performs a dilution of the lysate for qPCR

# CAN PARAMETERIZE THE DILUTION???---Comes much later. Ask Brent how...

#Put in rinse of mixloop here.  

loadMFBslug do
  #Mixes lysate and GuSCN into syringe
    Log.record "diluting Lysate in Syringe"
    PSV.to :PTV
    PTV.to :PRV
    CBV.to :PRV
    PRV.to :air
    delay 2
    PRV.to CBV
    delay 2
    PS.pull 0.1, PSslow
    delay 5
    PRV.to :guscn
    PS.pull 0.9
    delay 2
    PRV.air
    PS.fill
    delay 2

  #Moves diluted lysate to PRV mixing coil
  Log.record "Parking diluted lysate in Mixing Coil"
    PSV.to :mixloop
    PTV.to :PRVmixing
    PRV.to :CBV
    PS.push MixLoopPull  #need to determine volume start with MixLoopPull
    delay 2
    PSV.to waste1
     PS.empty
     PSV.to PTV
     PTV.to PRV

  #Rinses PRV-AIV-CBV line, bypasses mixloop
  samplePassF

  #Primes diluted lysate to PRV (CBV-AIV-line)
  Log.record "moving diluted lysate into CBV-AIV line"
    PSV.to :air
     PS.fill
     PSV.to :mixloop
     PTV.to PRVmixing
     PRV.to CBV
     PS.push 0.9 PSslow
     delay 2
     PRV.waste2
     PS.empty

  #Mixes diluted lysate with speDil
  Log.record "mixing lysate with speDil"
     PSV.to :PML
     CBV.to :PRV
     PRV.to :air
     delay 2
     PRV.to :speDil
     delay 2
     PS.pull 0.225, PSslow
     delay 5
     PRV.to CBV
     delay 2
     PS.pull .250, PSslow
     delay 5
end
end

def samplePassF cleanCS = nil  #In samplePass.rb
#rinses PRV-AIV-CBV line, bypasses mixloop
#run option (flush) block afterwords
#also allows cleanCS protocol
 Log.record "Beginning samplePassF"
 CC.loadFlushPuck do
   MFB.bypass if defined? MFB

   #put 1.5ml of flush into PS
   PSV.to PSR, :via=> :waste1
   PSR.to :flush
   PS.to 1.5
   delay 5
   PSV.to :waste1
   PS.to 0
   PSV.to PSR
   PSR.to :air
   PS.fill

   #Backflush PRV - CBV line to CTV spit; bypasses mix loop

   PRV.connect CBV
   PSV.to :PTV, :via=> :air   #Check this direction
   CTV.to :air, :avoiding=>:intake
   PTV.to :PRV
   PS.to 0

   #clear the line of fluid
   PSV.to :air
   PS.fill
   PSV.to :PTV
   PS.to 0
   PSV.to :air
   PS.fill
   PSV.to :PTV
    PS.to 0
   rinseCS if cleanCS
   yield if block_given?
 end
end #samplePassF

Document generated by Confluence on Feb 03, 2026 14:16